// async function async1() {
//     console.log('async1 start');
//     setTimeout(function () {
//         console.log('setTimeout1');
//     })
//     await async2();
// }
// async function async2() {
//     setTimeout(function () {
//         console.log('setTimeout2');
//     })
// }
// async1();
// console.log('script start');
// setTimeout(function () {
//     console.log('setTimeout3');
// });
// async1();
// new Promise(function (resolve) {
//     console.log('Promise1');
//     resolve();
// }).then(function () {
//     console.log('Promise2');
// })
// console.log('script end');



// async function async1(){
//     console.log('2 async1 start')
//     await async2()
//     console.log('6 async1 end')
// }
// async function async2(){
//     console.log('3 async2')
// }
// console.log('1 script start')
// setTimeout(function(){
//     console.log('8 setTimeout')
// },0)
// async1();
// new Promise(function(resolve){
//     console.log('4 promise1')
//     resolve();
// }).then(function(){
//     console.log('7 promise2')
// })
// console.log('5 script end')




// function func1(){
//     console.log('func1 start');
//     return new Promise(resolve=>{
//         resolve('OK');
//     });
// }
// function func2(){
//     console.log('func2 start');
//     return new Promise(resolve=>{
//         setTimeout(()=>{
//             resolve('OK');
//         },10);
//     });
// }
// console.log(1);
// setTimeout(async () => {
//     console.log(2);
//     await func1();
//     console.log(3);
// }, 20);
// for (let i = 0; i < 90000000; i++) {} //循环大约要进行80MS左右
// console.log(4);
// func1().then(result=>{
//     console.log(5);
// });
// func2().then(result=>{
//     console.log(6);
// });
// setTimeout(() => {
//     console.log(7);
// }, 0);
// console.log(8);
